package tests;

import common.Utils;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import java.time.Duration;

public class myprojectPage extends Utils {

    public static String url="http://49.235.61.184:8080/project";

    public  myprojectPage()
    {

        super(url);
    }


    //用户登录状态下，检查我的项目页面显示正常
    public void checkPageRight() {
        //用户登录---进入首页
        Utils.login();

        // 初始化显式等待（超时10秒）
        WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));

        // 等待“我的项目”按钮可点击后再点击
        WebElement myProjectBtn = wait.until(
                ExpectedConditions.elementToBeClickable(
                        By.xpath("//span[contains(text(), '我的项目')]")
                )
        );
        myProjectBtn.click();

        // 等待“我的项目”标题出现，验证页面跳转成功
        wait.until(
                ExpectedConditions.presenceOfElementLocated(
                        By.xpath("//div[contains(text(), '我的项目')]")
                )
        );


        //查看页面部分元素

        //我的项目标题
        driver.findElement(By.xpath("//*[@id=\"sk-layout\"]/div/div/section/div[2]/main/div/div[1]/div[1]/div/span"));

        //图标---项目显示切换按钮
        //切换显示部分内容
        driver.findElement(By.xpath("//*[@id=\"sk-layout\"]/div/div/section/div[2]/main/div/div[1]/div[2]/div/div/div/div/div/div/div/div/label[1]/span[1]"));
        //切换显示所有内容
        driver.findElement(By.xpath("//*[@id=\"sk-layout\"]/div/div/section/div[2]/main/div/div[1]/div[2]/div/div/div/div/div/div/div/div/label[2]"));

        //新建按钮
        driver.findElement(By.xpath("//*[@id=\"sk-layout\"]/div/div/section/div[2]/main/div/div[1]/div[1]/span/div/div/button"));
    }
    /**新建项目功能
     * ----创建问卷调查
     * ----创建在线考试
     * ----通过Excel导入（快查）
     * ----通过文本导入
     * ----通过模板导入
     * ----新建文件夹
     * ----回收站
     * */

    //成功新建项目---问卷调查
    public void newProjectSucc(){
        //点击新建项目按钮
        driver.findElement(By.cssSelector("#sk-layout > div > div > section > div.ant-pro-layout-container > main > div > div.ant-page-header.ant-pro-page-container-warp-page-header.ant-pro-page-container-warp-page-header.ant-page-header-has-breadcrumb.ant-page-header-ghost > div.ant-page-header-heading > span > div > div > button")).click();
        //在下拉列表内选择问卷调查
        driver.findElement(By.cssSelector("body > div:nth-child(9) > div > div > ul > li:nth-child(1) > span")).click();

    }

}
